package com.aclever.sys.logic;

import com.aclever.sys.Parser;

import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * Controller v 0.1
 *
 */
public class Controller implements ActionListener, ListSelectionListener {
    private Parser parser = null;
    public Controller(Parser parser){
        this.parser = parser;
    }

    @Override
    public void actionPerformed(ActionEvent e) {

        // Использую перебор всех объектов, так как альтернатив пока не знаю =(
        Object source = e.getSource();


        if(source == parser.getView().parseAll) {
                parser.getModel().parseAllSites();
        }



       else if(source == parser.getView().siteTable.getModel().getColumnClass(4)){
            System.out.println("show");
            JOptionPane.showMessageDialog(parser.getView(), "Parse All");
        }


        else if(source == parser.getView().addSite){
            parser.getView().siteTable.getModel().setValueAt("some", 2,2);
        }


    }

    @Override
    public void valueChanged(ListSelectionEvent e) {

    }

}
